//////////////////////////////////////////////////////////////////////////
#include "Texture.h"
#include <cassert>
//////////////////////////////////////////////////////////////////////////
extern HGE* hge;
//////////////////////////////////////////////////////////////////////////
Texture::Texture( const wchar_t* filePath, DWORD size /*= 0*/, bool mipmap /*= false*/ )
: m_hgeTexture(0)
, m_filePath(filePath)
{
	m_hgeTexture = hge->Texture_Load(filePath, size, mipmap);

}
//////////////////////////////////////////////////////////////////////////
Texture::~Texture()
{
	assert(m_hgeTexture);
	if(m_hgeTexture)
	{
		hge->Texture_Free(m_hgeTexture);
	}
}
//////////////////////////////////////////////////////////////////////////
HTEXTURE Texture::hgeTexture()
{
	return m_hgeTexture;
}
//////////////////////////////////////////////////////////////////////////
const wchar_t* Texture::texturePath()
{
	return m_filePath.c_str();
}
//////////////////////////////////////////////////////////////////////////
int Texture::getWidth()
{
	return hge->Texture_GetWidth(m_hgeTexture);
}
//////////////////////////////////////////////////////////////////////////
int Texture::getHeight()
{
	return hge->Texture_GetHeight(m_hgeTexture);
}
//////////////////////////////////////////////////////////////////////////
